#ifndef ABSTRACTION_H
#define ABSTRACTION_H

//开关 持有实现类的对象指针，能够控制对象

#include"implementor.h"
class ISwitch{
public:
    ISwitch(IElectricalEquipment *iee):m_pEe(iee){}
    virtual ~ISwitch(){}

    virtual void on()=0;

    virtual void off()=0;
protected:
    IElectricalEquipment *m_pEe;

};

#endif // ABSTRACTION_H
